"""
集合 {} set()
无序，不能重复
可变的
元素类型可以是任意类型
"""
set1 = set() # 空集合
set2 = {5,23,4,23,6,89,43,13}
print(type(set1))
print(set2)  # 无序，不能有重复元素

# 添加
set2.add("world")
print(set2)

# 删除
set2.remove(5)
# set2.remove("hello")  没有该元素去删除，会报错
s = set2.pop()
print(s)
print(set2)
# set2.clear() # 清空

print(len(set2))

# 遍历集合
for i in set2:
    print(i)

# 列表去重的几种方法（面试可能会问）
# 方法1 创建一个空列表，判断新列表中是否含有该元素，没有添加，有的话不添加，新列表最终就是去重后的列表
# 优点：还是原来的列表顺序 缺点：逻辑代码稍微复杂

# 方法2 将列表强制转换位集合 优点：代码逻辑简单 缺点：打乱了原来列表的顺序
list1 = [5,3,1,2,3,5,6,3]
set3 = set(list1)
list1= list(set3)
print(list1)
